λ kubectl get ev
Event (k8s)を一覧表示する
以下同じ
λ kubectl get events_
λ kubectl get event_
gpt-5.icon
出力例と項目の意味
code:text
LAST SEEN TYPE REASON OBJECT MESSAGE
2m Normal Scheduled pod/nginx-xxx Successfully assigned ...
1m Warning FailedScheduling pod/nginx-yyy 0/3 nodes are available
table:_
項目 説明
LAST SEEN 最後にこのイベントが発生した時刻
TYPE Normal / Warning
REASON イベントの種別(機械可読)
OBJECT 対象リソース(Pod / Node / Deployment など)
MESSAGE 人間向けの詳細メッセージ
代表的な用途
1. Pod が起動しない原因調査
code:bash
kubectl get ev
kubectl describe pod <pod-name>
FailedScheduling
FailedMount
ImagePullBackOff
などの Warning イベントが原因特定に直結する。
2. 特定 Namespace のイベントを見る
code:bash
kubectl get ev -n my-namespace
3. 時系列で新しい順に並べる(重要)
code:bash
kubectl get ev --sort-by=.metadata.creationTimestamp
※ デフォルトは見づらい。ほぼ必須。
4. 特定リソースに関連するイベントだけ確認
code:bash
kubectl get ev --field-selector involvedObject.name=nginx-xxx
注意点(重要)
イベントは永続ログではない
一定時間で消える(デフォルト約1時間)
再起動や時間経過で失われる
監査や長期分析には不向き
→ Fluent Bit + OpenSearch / Datadog などに転送するのが一般的
kubectl describe との関係
code:bash
kubectl describe pod <pod-name>
内部で 関連する Event をまとめて表示している
調査フローとしては:
code:text
Pod異常
→ kubectl describe pod
→ kubectl get ev --sort-by=...